\documentclass{article}
\usepackage{enumitem}
\usepackage[normalem]{ulem}
\usepackage{color}
\usepackage[hidelinks]{hyperref}
\usepackage{graphicx}
%\usepackage[top=2cm,bottom=2cm,left=3cm,right=3cm]{geometry}
\usepackage[a4paper]{geometry}
\usepackage{multicol}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{csquotes}
\usepackage{array}
\usepackage{ragged2e}
\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}p{#1}}
%Used for bibliography
\usepackage[british]{babel}
\usepackage[%
  autolang=other,
  backend=bibtex      % biber or bibtex
%,style=authoryear    % Alphabeticalsch
 ,style=numeric-comp  % numerical-compressed
 ,sorting=none        % no sorting
 ,sortcites=true      % some other example options ...
 ,block=none
 ,indexing=false
 ,citereset=none
 ,isbn=true
 ,url=true
 ,doi=true            % prints doi
 ,natbib=true         % if you need natbib functions
]{biblatex}
% \addbibresource{../Bibliography/Bibliography}
\usepackage{caption}

\begin{document}

\newgeometry{left=1.5cm,right=1.5cm,bottom=2cm,top=1.5cm}
	
	
\begin{table*}[]
\centering
\caption{The script checking process}
\label{my-label}
\begin{tabular*}{\textwidth}{|l|P{8cm}|P{5.35cm}|}
\hline
\textbf{Stack}                                                                                                                                                           & \textbf{Script}                                                                                                                       & \textbf{Description}                                         \\ \hline
\textit{empty}                                                                                                                                                           & \verb|<sig>| \verb|<pubKey>| \verb|OP_DUP OP_HASH160| \verb|<pubKeyHash>| \verb|OP_EQUALVERIFY| \verb|OP_CHECKSIG| & Validation script is the combined scriptSig and scriptPubKey \\ \hline
\begin{tabular}[c]{@{}l@{}}\verb|<pubKey>|\\ \verb|<sig>|\end{tabular}                                                                           & \verb|OP_DUP OP_HASH160| \verb|<pubKeyHash>| \verb|OP_EQUALVERIFY| \verb|OP_CHECKSIG|                                                      & First two values are pushed onto the stack                   \\ \hline
\begin{tabular}[c]{@{}l@{}}\verb|<pubKey>|\\ \verb|<pubKey>|\\ \verb|<sig>|\end{tabular}                                             & \verb|OP_HASH160| \verb|<pubKeyHash>| \verb|OP_EQUALVERIFY| \verb|OP_CHECKSIG|                                                              & Top of the stack is duplicated                               \\ \hline
\begin{tabular}[c]{@{}l@{}}\verb|<pubKeyHashAnswer>|\\ \verb|<pubKey>|\\ \verb|<sig>|\end{tabular}                                   & \verb|<pubKeyHash>| \verb|OP_EQUALVERIFY| \verb|OP_CHECKSIG|                                                                          & Top of the stack is hashed, result pushed onto stack         \\ \hline
\begin{tabular}[c]{@{}l@{}}\verb|<pubKeyHash>|\\ \verb|<pubKeyHashAnswer>|\\ \verb|<pubKey>|\\ \verb|<sig>|\end{tabular} & \verb|OP_EQUALVERIFY| \verb|OP_CHECKSIG|                                                                                                          & Public key value is pushed onto the stack                    \\ \hline
\begin{tabular}[c]{@{}l@{}}\verb|<pubKey>|\\ \verb|<sig>|\end{tabular}                                                                           & \verb|OP_CHECKSIG|                                                                                                                          & Checks equality between the top two stack items.             \\ \hline
\textit{True}                                                                                                                                                            &                                                                                                                                       & Signature is checked between the top two stack items         \\ \hline
\end{tabular*}
\end{table*}


\end{document}
